package com.tac.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tac.common.result.Result;
import com.tac.pojo.Integral;
import com.tac.pojo.vo.IntegralVo;

import java.util.List;

public interface IntegralService extends IService<Integral> {

    /**
     * 管理员查看所有积分明细
     * @return
     */
    public Result<Page<Integral>> selectAll(Long page, Long pagesize);

    /**
     * 管理员修改积分记录
     * @param integral
     * @return
     */
    public Result updateIntegral(Integral integral);
    /**
     * 管理员新增积分记录
     * @param integral
     * @return
     */
    public Result insertIntegral(Integral integral);
    /**
     * 管理员批量删除
     * @param longs
     * @return
     */
    public Result deleteIntegral(List<Long> longs);
    /**
     * 用户查看自己的积分明细(前十条)
     * @param uid
     * @return
     */
    public Result<IntegralVo> selectByUserTen(Long uid);
    /**
     * 用户查看自己的积分明细所有
     * @param uid
     * @return
     */
    public Result<IntegralVo> selectByUser(Long uid,Long page,Long pagesize);
}
